#!/bin/bash

TAG="1.0"

# 检查容器是否存在（docker inspect 存在时返回 0，不存在返回非 0）
if ! docker inspect "swiftmark-auth" &>/dev/null; then
    echo "容器 swiftmark-auth 不存在，开始启动..."
    # 执行 docker run 命令启动容器
    docker run -d \
        --name "swiftmark-auth" \
        -p "9101:9101" \
        "swiftmark-auth:$TAG"
    echo "容器启动完成"
else
    echo "容器 swiftmark-auth 已存在，操作忽略"
fi

if ! docker inspect "swiftmark-biz" &>/dev/null; then
    echo "容器 swiftmark-biz 不存在，开始启动..."
    # 执行 docker run 命令启动容器
    docker run -d \
        --name "swiftmark-biz" \
        -p "9177:9177" \
        "swiftmark-biz:$TAG"
    echo "容器启动完成"
else
    echo "容器 swiftmark-biz 已存在，操作忽略"
fi

if ! docker inspect "swiftmark-gateway" &>/dev/null; then
    echo "容器 swiftmark-gateway 不存在，开始启动..."
    # 执行 docker run 命令启动容器
    docker run -d \
        --name "swiftmark-gateway" \
        -p "8000:8000" \
        "swiftmark-gateway:$TAG"
    echo "容器启动完成"
else
    echo "容器 swiftmark-gateway 已存在，操作忽略"
fi

if ! docker inspect "swiftmark-leaf" &>/dev/null; then
    echo "容器 swiftmark-leaf 不存在，开始启动..."
    # 执行 docker run 命令启动容器
    docker run -d \
        --name "swiftmark-leaf" \
        -p "9100:9100" \
        "swiftmark-leaf:$TAG"
    echo "容器启动完成"
else
    echo "容器 swiftmark-leaf 已存在，操作忽略"
fi

if ! docker inspect "swiftmark-multishop" &>/dev/null; then
    echo "容器 swiftmark-multishop 不存在，开始启动..."
    # 执行 docker run 命令启动容器
    docker run -d \
        --name "swiftmark-multishop" \
        -p "9103:9103" \
        "swiftmark-multishop:$TAG"
    echo "容器启动完成"
else
    echo "容器 swiftmark-multishop 已存在，操作忽略"
fi

if ! docker inspect "swiftmark-order" &>/dev/null; then
    echo "容器 swiftmark-order 不存在，开始启动..."
    # 执行 docker run 命令启动容器
    docker run -d \
        --name "swiftmark-order" \
        -p "9106:9106" \
        "swiftmark-order:$TAG"
    echo "容器启动完成"
else
    echo "容器 swiftmark-order 已存在，操作忽略"
fi

if ! docker inspect "swiftmark-payment" &>/dev/null; then
    echo "容器 swiftmark-payment 不存在，开始启动..."
    # 执行 docker run 命令启动容器
    docker run -d \
        --name "swiftmark-payment" \
        -p "9113:9113" \
        "swiftmark-payment:$TAG"
    echo "容器启动完成"
else
    echo "容器 swiftmark-payment 已存在，操作忽略"
fi

if ! docker inspect "swiftmark-platform" &>/dev/null; then
    echo "容器 swiftmark-platform 不存在，开始启动..."
    # 执行 docker run 命令启动容器
    docker run -d \
        --name "swiftmark-platform" \
        -p "9112:9112" \
        "swiftmark-platform:$TAG"
    echo "容器启动完成"
else
    echo "容器 swiftmark-platform 已存在，操作忽略"
fi

if ! docker inspect "swiftmark-product" &>/dev/null; then
    echo "容器 swiftmark-product 不存在，开始启动..."
    # 执行 docker run 命令启动容器
    docker run -d \
        --name "swiftmark-product" \
        -p "9104:9104" \
        "swiftmark-product:$TAG"
    echo "容器启动完成"
else
    echo "容器 swiftmark-product 已存在，操作忽略"
fi

if ! docker inspect "swiftmark-rbac" &>/dev/null; then
    echo "容器 swiftmark-rbac 不存在，开始启动..."
    # 执行 docker run 命令启动容器
    docker run -d \
        --name "swiftmark-rbac" \
        -p "9102:9102" \
        "swiftmark-rbac:$TAG"
    echo "容器启动完成"
else
    echo "容器 swiftmark-rbac 已存在，操作忽略"
fi

if ! docker inspect "swiftmark-search" &>/dev/null; then
    echo "容器 swiftmark-search 不存在，开始启动..."
    # 执行 docker run 命令启动容器
    docker run -d \
        --name "swiftmark-search" \
        -p "9108:9108" \
        "swiftmark-search:$TAG"
    echo "容器启动完成"
else
    echo "容器 swiftmark-search 已存在，操作忽略"
fi

if ! docker inspect "swiftmark-user" &>/dev/null; then
    echo "容器 swiftmark-user 不存在，开始启动..."
    # 执行 docker run 命令启动容器
    docker run -d \
        --name "swiftmark-user" \
        -p "9105:9105" \
        "swiftmark-user:$TAG"
    echo "容器启动完成"
else
    echo "容器 swiftmark-user 已存在，操作忽略"
fi
